import wx from 'weixin-js-sdk'
import {getWeChatConfigParams} from "./api/api";

export default {

  install(Vue) {
    Vue.prototype. shuffle =function(input) {

      for (var i = input.length-1; i >=0; i--) {
        var randomIndex = Math.floor(Math.random()*(i+1));
        var itemAtIndex = input[randomIndex];
        input[randomIndex] = input[i];
        input[i] = itemAtIndex;
      }
      return input;
    },
    Vue.prototype.dealCode=function(url){

      let arr = url.split('?');
      let url0 = arr[0];
      let str2 = arr[1];
      if(!str2){
        return url;
      }
      let arr2 = str2.split('&');
      let params = "";
      for (let item of arr2) {
        if (item.indexOf('code') == -1 && item.indexOf('state') == -1&&item.indexOf('from')==-1&&item.indexOf('isappinstalled')==-1)
          params += item + "&";
      }
      if (params){
        params = params.substring(0, params.length - 1);
        return url0+'?'+params;
      }

      else{
        return url0;
      }
    };
    Vue.prototype.getQueryString=function (name) {
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
      var r = window.location.search.substr(1).match(reg);
      if (r != null) return decodeURI(r[2]);
      return null;
    };
    Vue.prototype.initWeChatShare=function(title,desc,image,sharePYQ,sharePY){
      getWeChatConfigParams({appId: 'wxbfe1a3fb88d4eafe'}).then((res) => {

        wx.config({
          debug: false,
          ...res.data.data,
          jsApiList: ['onMenuShareTimeline',
            'onMenuShareAppMessage'] // 必填，需要使用的JS接口列表
        });
        wx.ready(function () {      //需在用户可能点击分享按钮前就先调用
          wx.onMenuShareAppMessage({
            title: title, // 分享标题
            desc: desc,
            link: res.data.data.url, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: image, // 分享图标
            success: function () {
              // alert("OK1")// 设置成功
              if(sharePY!=null)
                sharePY();
            }, cancel: function () {
              // alert("FAILED1")// 设置成功       // 用户取消分享后执行的回调函数
            }
          })
        });

        wx.onMenuShareTimeline({
          title: title, // 分享标题
          link: res.data.data.url, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
          imgUrl: image, // 分享图标
          success: function () {
            // 设置成功
            // alert("OK2")// 设置成功

            if(sharePYQ!=null)
              sharePYQ()
          },cancel:function(){
            // alert("FAILED2")// 设置成功
          }
        })
      });
    }
  }
}
